package com.muyu.system.danmo.dto;

import com.muyu.common.core.enums.PayMethod;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.time.LocalDateTime;

/**
 * @author Administrator
 */
@Data
public class PayDTO {

    /**
     * 项目名称
     */
    @NotBlank(message = "项目名称不能为空")
    private String projectName;

    /**
     * 商户号
     */
    @NotBlank(message = "商户号不能为空！")
    private String mchCode;

    /**
     * 支付方式
     */
    @NotNull(message = "支付方式不能为空！")
    private PayMethod payMethod;

    /**
     * 业务系统订单号
     */
    @NotBlank(message = "业务订单号不允许为空")
    private String bizOrderNo;


    @NotBlank(message = "订单标题不允许为空")
    @Length(min = 1, max = 50, message = "订单标题 50位")
    private String description;


    /**
     * 订单金额
     */
    @NotNull(message = "金额不允许为空")
    private Long totalAmount;


    /**
     * 支付过期时间
     */
    @NotNull(message = "支付过期时间不允许为空")
    private LocalDateTime timeExpire;


    /**
     * 支付人手机号
     */
    private Long payTel;


}
